package cn.infinite.security.core;

import cn.infinite.security.error.KeyNotFoundException;

/**
 * 密钥管理者
 * @param <R> 密钥类型
 */
public abstract class SecretKeyManager<R> {

    /**
     * 根据AppId获取密钥
     * @param appId
     * @return
     * @throws KeyNotFoundException
     */
    public abstract R getSecretByAppId(String appId) throws KeyNotFoundException;
}
